﻿using normalize = KeyWordSearch.Normalization;

namespace KeyWordSearch.ProcessTree
{
	internal abstract class ProcessNode
	{
		protected ProcessNode(NonTerminalNode parent)
		{
			Parent = parent;
		}

		internal NonTerminalNode Parent
		{
			get;
			private set;
		}

		public abstract ExecuteResult Execute(normalize::LiveProgramNormalizationResult inspectionTarget);
	}
}
